1
Impacchettamento del codice Ruby: L'ecosistema dei gem
AI035Lesson 9
00:00

Il RubyGems ecosistema è la risposta di Ruby al caotico "inferno delle dipendenze" della gestione tradizionale delle librerie. Invece di sovrascrivere i file in una directory globale condivisa, RubyGems utilizza Isolamento architetturale.

1. La magia del runtime

A differenza delle librerie standard, ogni versione di un gem vive nella propria cartella autonoma. Quando chiami gem 'nome', 'versione', RubyGems esegue la "magia del runtime": aggiunge dinamicamente alla lista lib cartella del gem specifico $LOAD_PATH l'array globale.

BlueCloth 0.0.4BlueCloth 0.5.5LOAD_PATHgem 'BlueCloth', '>=0.5.5'

2. Risoluzione e repository

Mentre un installazione locale potrebbe fallire se manca una dipendenza, installazione remota (usando --remote) recupera automaticamente l'intero albero delle dipendenze da un repository centrale, garantendo che Vincoli di versione siano soddisfatti prima dell'esecuzione.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>